#C 语言标准库头文件 stddef.h
这个头文件提供 常用的宏定义。
#示例
#include <stdio.h>
#include <stddef.h>
int main(void) {
printf("size_t 的节数为 %zu\n", sizeof(size_t));
printf("ptrdiff_t 的节数为 %zu\n", sizeof(ptrdiff_t));
printf("max_align_t 的对齐字节数为 %zu\n", alignof(max_align_t));
return 0;
}
运行结果:
size_t 的节数为 8 ptrdiff_t 的节数为 8 max_align_t 的对齐字节数为 16
#类型
类型 | 标准 | 说明 |
---|---|---|
size_t | C89 | 表示 sizeof 运算符结果的无符号整数 |
ptrdiff_t | C89 | 用于表示指针差值的有符号整数 |
max_align_t | C11 | 与对齐字节数最大的标量类型至少一样大的类型 |
nullptr_t | C23 | 预定义空指针常量 nullptr 的类型 |
#常量
常量 | 标准 | 说明 |
---|---|---|
NULL | C89 | 实现定义的空指针常量 |
#宏
#常量
宏 | 标准 | 说明 |
---|---|---|
offsetof | C89 | 获取结构体中成员的偏移量(字节) |